package com.lumlord.common.annotation.redis;


import com.lumlord.common.cache.CacheCenter;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * reids 缓存 自定义注解
 * @author  gpf
 */
@Target({ ElementType.METHOD })
@Retention(RetentionPolicy.RUNTIME)
public @interface  Cache {
    /**
     * 唯一标示字段
     * @return
     */
    String key() default "";

    /**
     * 存储 业务标识 口
     * @return
     */
    Class cacheFamily() ;

    /**
     * 超时 时间
     * @return
     */
    int expireTime() default 1800;

    CacheCenter.Type type() default CacheCenter.Type.cover;

}
